CSC 207-A : Computer Programming II (C++) - MWF (1:00 ~ 1:50 PM), DSC Room 110.
Credits 3.00
Description: Further topics in computer programming focusing on object-oriented design, including objects, classes, class libraries and elementary data structures.
Prerequisite: CSC-107 Computer Programming I
TextBook Information
CSC 330-A : Mobile Application Programming - TR (10:30 ~ 11:45 AM), DSC Room 110.
Credits 3.00
Description: Android application programming based on Java OOP.
Prerequisite: CSC-207 Computer Programming II (C++)
TextBook Information
CSC 370-A (or MATH-320-A ): Special Topics (Big Data & Data Science) - MWF (11:00 ~ 11:50 AM), DSC Room 110.
Credits 3.00
Description: Data science is an interdisciplinary field that uses scientific methods, processes, algorithms and systems to extract knowledge and insights from noisy, structured and unstructured data, and apply knowledge and actionable insights from data across a broad range of application domains. You will learn data analysis based on python programming.
Prerequisites: CSC107 and CSC 207 or instructor's consent.
TextBook Information
CSC 451-A : Senior Capstone - TR (1:30 ~ 2:45 PM), DSC Room 110.
Credits 3.00
Description: A reflection upon the fundamental ideas of computer science and their connections. This is the capstone course in computer science.
Prerequisite: At least 33 hours in the major.
TextBook Information
CSC 107-A : Computer Programming I (Python) - M,W,F (10:00 ~10:50 AM), DSC Room 110.
Description: Python is a language with a simple syntax, and a powerful set of libraries. It is an interpreted language, with a rich programming environment, including a robust debugger and profiles. While it is easy for beginners to learn, it is widely used in many scientific areas for data exploration. This course is an introduction to the Python programming language for students without prior programming experience. We cover data types, control flow, object-oriented programming, and graphical user interface-driven applications. The examples and problems used in this course are drawn from diverse areas such as text processing, simple graphics creation and image manipulation, HTML and web programming, and genomics.
Prerequisite: None.
CSC 107-B : Computer Programming I (Python) - M,W,F (1:00 ~ 1:50 PM), DSC Room 110.
Description: Python is a language with a simple syntax, and a powerful set of libraries. It is an interpreted language, with a rich programming environment, including a robust debugger and profiles. While it is easy for beginners to learn, it is widely used in many scientific areas for data exploration. This course is an introduction to the Python programming language for students without prior programming experience. We cover data types, control flow, object-oriented programming, and graphical user interface-driven applications. The examples and problems used in this course are drawn from diverse areas such as text processing, simple graphics creation and image manipulation, HTML and web programming, and genomics.
Prerequisite: None.
CSC 312-A : Database Management (MySQL) - M,W,F (11:00 ~ 11:50 AM), DSC Room 110.
Description: This course is about the theoretical foundations and state-of-the-art database management systems (DBMS). The relational, hierarchical and network approaches to database management systems and representative systems are described. The Relational Database Model and the SQL language will be emphasized. The course introduces MySQL DBMS (https://www.mysql.com), this DBMS is one of the world popular database software. Students who complete this course should understand how to use SQL for basic data manipulation and queries.
Prerequisite: CSC-207 (Computer Programming II)
CSC 370-A : Special Topics (Web Server programming) - T, R (10:30 ~ 11:45 AM), DSC Room 110.
Description: Mobile computing devices have become ubiquitous in our communities. In today’s world, it would be hard to find someone who hasn’t heard of android. Do you have a killer app idea that you think is going to change the world? With around 2 billion monthly users worldwide it is an interesting and one of the major Android platforms to develop apps for.
Prerequisites: CSC 207 or instructor's consent.
CSC 310-A : Networking - MWF (11:00 ~ 11:50 AM), DSC Room 110.
Description: Introduction to data communications and networking. Basic network principles, hardware and software standards, network types and structures, security, and physical implementation will be introduced. Prerequisite: CSC 207.
CSC 370-A : Web Programming - TR (10:30 ~ 11:45 AM), DSC Room 110.
Description: An exploration of a current topic in computing. May be repeated if taken with different topics. Prerequisites: CSC 207 or instructor's consent.
CSC 407-A : Operating Systems - MWF (9:00 ~ 9:50 AM), DSC Room 110.
Description: Advanced computer architecture, technological choices, and the operating system interface with the hardware, the application, and the system user. Process synchronization, memory management, devices, files and performance evaluation. Prerequisite: CSC 303.
CSC 451-A : Senior Capstone - TR (12:00 ~ 1:15 PM), DSC Room 110.
Description: A reflection upon the fundamental ideas of computer science and their connections. This is the capstone course in computer science. Prerequisite: At least 33 hours in the major.
CSC 307-A : Data Structures - M,W,F (9:00 ~ 9:50 AM), DSC Room 110.
Credits 3.00 (Core)
Description: A data structure is a particular way of organizing data in a computer so that it can be used effectively. For example, we can store a list of items having the same data-type using the array data structure. This course covers topics in data structures and object-oriented programming in C++/C. Topics include search, sort, trees, recursion and traversing trees, balancing, graphs, hash tables. More advanced topics in memory management and allocation such as stacks, heaps, and memory pools.
Prerequisite: CSC-207 Computer Programming II
TextBook : Data Structures and Algorithms in C++, 2nd Edition
CSC 303-A : Com Organization & Architecture - M,W,F (2:00 ~ 2:50 PM), DSC Room 110.
Credits 3.00 (Core)
Description: Principles of computer architecture, data representation, machine language execution cycle, addressing modes, symbolic assembly language, interfacing, communication, fundamentals of an operating system. This course covers labs in Arduino programming and projects. Arduino is a prototype platform (open-source) based on an easy-to-use hardware and software. It consists of a circuit board, which can be programmed (referred to as a micro controller) and a ready-made software called Arduino IDE (Integrated Development Environment), which is used to write and upload the computer code to the physical board. Arduino provides a standard form factor that breaks the functions of the micro-controller into a more accessible package.
Prerequisite: CSC-207 Computer Programming II
CSC 320-A : Systems Programming - T, R (10:30 ~ 11:45 AM), DSC Room 110.
Credits 3.00 (Core)
Description: Introduction to BASH/C and its use in system programming. Memory and process layout, system calls, buffering, file systems, virtual memory, threading, and inter-process communication.
Prerequisites: CSC-207 Computer Programming II
CSC 406-A : Princ Program Languages - T, R (1:30 ~ 2:45 PM), DSC Room 110.
Credits 3.00
Description: The theory of programming languages, data types, data control, sequence control, run-time storage, language translations, semantics. Language models will include procedural, function, logic, and object-oriented programming. This course learns to computer science, using the Java programming language and UML modeling for creative thinking and solve problems.
Prerequisite: CSC-207 Computer Programming II
TextBook: Introduction to Java Programming and Data Structures(11E or 12E)
CSC 207-A : Computer Programming II (C++) - M,W,F (9:00 ~ 9:50 AM), DSC Room 110.
Credits 3.00
Description: Further topics in computer programming focusing on object-oriented design, including objects, classes, class libraries and elementary data structures.
Prerequisite: CSC-107 Computer Programming I
TextBook Information
CSC 210-A : Intro Comp Hardware & Network - M,W,F (1:00 ~ 1:50 PM), DSC Room 110.
Credits 3.00
Description: An introduction to basic computer architecture and networking concepts, legal and ethical issues in computer science, and computer security.
Prerequisite: CSC-107 Computer Programming I
TextBook Information
CSC 370-A : Special Topics (Robotics Programming) - T, R (10:30 ~ 11:45 AM), DSC Room 110.
Credits 3.00
Description: An exploration of a current topic in computing. May be repeated if taken with different topics.
Prerequisites: CSC 207 or instructor's consent.
TextBook Information
CSC 451-A : Senior Capstone - T, R (1:30 ~ 2:45 PM), DSC Room 110.
Credits 3.00
Description: A reflection upon the fundamental ideas of computer science and their connections. This is the capstone course in computer science.
Prerequisite: At least 33 hours in the major.
TextBook Information