|
1 | 1 | [ |
2 | 2 | { |
3 | 3 | "code": "COMP 1405", |
| 4 | + "core": true, |
4 | 5 | "title": "Introduction to Computer Science I", |
5 | 6 | "credits": 0.5, |
6 | 7 | "description": "Introduction to computer science and programming, for computer science students. Topics include: algorithm design; control structures; variables and types; linear collections; functions; debugging and testing. Special attention is given to procedural programming in a modern language, computational thinking skills, and problem decomposition.", |
|
21 | 22 | }, |
22 | 23 | { |
23 | 24 | "code": "COMP 1406", |
| 25 | + "core": true, |
24 | 26 | "title": "Introduction to Computer Science II", |
25 | 27 | "credits": 0.5, |
26 | 28 | "description": "A second course in programming for BCS students, emphasizing problem solving and computational thinking in an object-oriented language. Topics include abstraction, mutable data structures, methods, inheritance, polymorphism, recursion, program efficiency, testing and debugging.", |
|
57 | 59 | }, |
58 | 60 | { |
59 | 61 | "code": "COMP 1805", |
| 62 | + "core": true, |
60 | 63 | "title": "Discrete Structures I", |
61 | 64 | "credits": 0.5, |
62 | 65 | "description": "Introduction to discrete mathematics and discrete structures. Topics include: propositional logic, predicate calculus, set theory, complexity of algorithms, mathematical reasoning and proof techniques, recurrences, induction, finite automata and graph theory. Material is illustrated through examples from computing.", |
|
108 | 111 | }, |
109 | 112 | { |
110 | 113 | "code": "COMP 2401", |
| 114 | + "core": true, |
111 | 115 | "title": "Introduction to Systems Programming", |
112 | 116 | "credits": 0.5, |
113 | 117 | "description": "Introduction to system-level programming with fundamental OS concepts, procedures, primitive data types, user-defined types. Topics may include process management, memory management, process coordination and synchronization, inter-process communication, file systems, networking, pointers, heap and stack memory management, and system/library calls.", |
|
123 | 127 | }, |
124 | 128 | { |
125 | 129 | "code": "COMP 2402", |
| 130 | + "core": true, |
126 | 131 | "title": "Abstract Data Types and Algorithms", |
127 | 132 | "credits": 0.5, |
128 | 133 | "description": "Introduction to the design and implementation of abstract data types and to complexity analysis of data structures. Topics include: stacks, queues, lists, trees and graphs. Special attention is given to abstraction, interface specification and hierarchical design using an object-oriented programming language.", |
|
138 | 143 | }, |
139 | 144 | { |
140 | 145 | "code": "COMP 2404", |
| 146 | + "core": true, |
141 | 147 | "title": "Introduction to Software Engineering", |
142 | 148 | "credits": 0.5, |
143 | 149 | "description": "Introduction to object-oriented software development, with emphasis on the design and implementation of maintainable, reusable software. Topics include abstraction, modularity, encapsulation, and an introduction to design patterns.", |
|
147 | 153 | }, |
148 | 154 | { |
149 | 155 | "code": "COMP 2406", |
| 156 | + "core": true, |
150 | 157 | "title": "Fundamentals of Web Applications", |
151 | 158 | "credits": 0.5, |
152 | 159 | "description": "Introduction to Internet application development; emphasis on computer science fundamentals of technologies underlying web applications. Topics include: scripting and functional languages, language-based virtual machines, database query languages, remote procedure calls over the Internet, and performance and security concerns in modern distributed applications.", |
|
207 | 214 | }, |
208 | 215 | { |
209 | 216 | "code": "COMP 2804", |
| 217 | + "core": true, |
210 | 218 | "title": "Discrete Structures II", |
211 | 219 | "credits": 0.5, |
212 | 220 | "description": "A second course in discrete mathematics and discrete structures. Topics include: counting, sequences and sums, discrete probability, basic statistics, recurrence relations, randomized algorithms. Material is illustrated through examples from computing.", |
|
225 | 233 | }, |
226 | 234 | { |
227 | 235 | "code": "COMP 3000", |
| 236 | + "core": true, |
228 | 237 | "title": "Operating Systems", |
229 | 238 | "credits": 0.5, |
230 | 239 | "description": "Operating system implementation course stressing fundamental issues in design and how they relate to modern computer architectures. Assignments involve the modification and extension of a multitasking operating system.", |
|
249 | 258 | }, |
250 | 259 | { |
251 | 260 | "code": "COMP 3004", |
| 261 | + "core": true, |
252 | 262 | "title": "Object-Oriented Software Engineering", |
253 | 263 | "credits": 0.5, |
254 | 264 | "description": "Development of object-oriented software systems: theory and practice. Topics include: Computer ethics, software development processes, requirement specification, class and scenario modeling, state modeling, UML, design patterns, traceability. Students are to complete a team project.", |
|
278 | 288 | }, |
279 | 289 | { |
280 | 290 | "code": "COMP 3005", |
| 291 | + "core": true, |
281 | 292 | "title": "Database Management Systems", |
282 | 293 | "credits": 0.5, |
283 | 294 | "description": "Introduction to the concepts of database management systems and database design. Topics may include: entity-relationship modelling, normalization, reduction to relational schemas, SQL, file and data organization, indexing, hash tables, join algorithms, query processing, query optimization, and concurrency control.", |
|
305 | 316 | }, |
306 | 317 | { |
307 | 318 | "code": "COMP 3007", |
| 319 | + "core": true, |
308 | 320 | "title": "Programming Paradigms", |
309 | 321 | "credits": 0.5, |
310 | 322 | "description": "An introduction to alternative programming paradigms such as functional, constraint-based, concurrent, and logic programming.", |
|
487 | 499 | }, |
488 | 500 | { |
489 | 501 | "code": "MATH 1007", |
| 502 | + "core": true, |
490 | 503 | "title": "Elementary Calculus I", |
491 | 504 | "credits": 0.5, |
492 | 505 | "description": "Limits. Differentiation of the elementary functions, including trigonometric functions. Rules of differentiation. Applications of differentiation: max-min problems, curve sketching, approximations. Introduction to integration: definite and indefinite integrals, areas under curves, fundamental theorem of calculus.", |
|
507 | 520 | }, |
508 | 521 | { |
509 | 522 | "code": "MATH 1104", |
| 523 | + "core": true, |
510 | 524 | "title": "Linear Algebra for Engineering or Science", |
511 | 525 | "credits": 0.5, |
512 | 526 | "description": "Systems of linear equations. Matrix algebra. Determinants. Invertible matrix theorem. Cramer’s rule. Vector space R^n; subspaces, bases. Eigenvalues, diagonalization. Linear transformations, kernel, range. Complex numbers (including De Moivre’s theorem). Inner product spaces and orthogonality. Applications.", |
|
0 commit comments